import { CommonProps, Properties, CurrencyArray } from '../common/CommonProps';
import { IGaeaSetting } from '../../defines/application';
declare type CurrencyType = 'rmb' | 'jpy' | 'usd'; // 统一的 在pc的组件内需要进行抓换

export class Props extends CommonProps {
  public editSetting: IGaeaSetting = {
    key: 'gaea-inputmoney',
    name: 'InputMoney',
    type: 'money',
    grouping: 'numberType',
    editors: [
      ...Properties,
      {
        field: 'placeholder',
        text: 'Placeholder',
        type: 'string'
      },
      {
        field: 'unit',
        text: 'Currency',
        type: 'select',
        data: CurrencyArray
      }
      // {
      //   text: 'Capitalize',
      //   type: 'group',
      //   data: [
      //     {
      //       field: 'isCapital',
      //       text: 'capital',
      //       type: 'boolean',
      //     },
      //   ],
      // },
      // {
      //   field: 'maxLength',
      //   text: 'MaxLength',
      //   type: 'number',
      // },
    ]
  };

  public placeholder = '请输入'; // 控件提示语
  // public maxLength: number | undefined = 15; // 最大输入长度
  public minLength: number | undefined = undefined; // 最小输入长度 TODO 待实现
  public unit?: CurrencyType = 'rmb'; // 最小输入长度 TODO 待实现
  public isCapital = true; // 是否转换金额数字繁体
}

export class State {}
